/*
    需求：根据地址栏不同的路径，读取对应路径下的index.html文件，通过响应返回给请求端，如果没有找到文件，则显示“很遗憾”
*/


// 通过req.url拿到路径

// 拿到路径后尝试和index.html拼接，尝试去读取这个路径的文件
// 方法1 判断拼接后的路径是否存在，如果存在，则读取文件内容返回给请求端
// 方法2 直接去读取，如果报错，而且报路径找不到的错误，我们就知道这个文件不存在，则做没有文件的处理

const fs = require('fs')
const http = require('http')
const path = require('path')

let server = http.createServer((req, res) => {
    let url = req.url
    res.setHeader('content-type', 'text/html; charset=utf8')
    let filepath = path.join(__dirname, url, '/index.html')
    fs.readFile(filepath, 'utf8', (err, data) => {
        if (err) res.end('<h1>很遗憾</h1>')
        res.end(data)
    })
})

server.listen(8080, function () {
    console.log('server running at http://127.0.0.1:8080');
})